// 输入描述:
// 多个测试用例，每个测试用例一行。

// 每行通过空格隔开，有n个字符，n＜100

// 输出描述:
// 对于每组测试用例，输出一行排序过的字符串，每个字符串通过空格隔开

// 输入例子1:
// a c bb
// f dddd
// nowcoder

// 输出例子1:
// a bb c
// dddd f
// nowcoder

#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    string str1;
    vector<string> vec;
    while(cin>>str1){
        vec.emplace_back(str1);
        if(cin.get()=='\n'){
            sort(vec.begin(),vec.end());
            if(vec.size()!=0){
                cout<<vec[0];
                for(int i=1;i<vec.size();++i){
                    cout<<" "<<vec[i];
                }
                cout<<endl;
            }
            vec.clear();
        }
    }
    return 0;
}
